﻿using System;
using System.Collections.Generic;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows;
using System.Text;
using System.Windows.Controls;
namespace editor
{
    class SelfArrow : UIElement
    {
        //возвратная стрелка
        public  Polyline str_return = new Polyline();

        //номер элемента в коллекции которому принадлежит начало стрелки
        public int el_n_FC;       //главный канвас
        public int el_n_TC;       //зависимый канвас
        public int numb_l_t_in_canvas;
        //проперти линии
        public void line_prop_str_return(double begin_pos_X, double begin_pos_Y)
        {

            double delta_x = 50;
            //  возвратная стрелка
            PointCollection myPointCollection2 = new PointCollection();
            myPointCollection2.Add(new Point(begin_pos_X , begin_pos_Y ));
            myPointCollection2.Add(new Point(begin_pos_X + delta_x, begin_pos_Y));
            myPointCollection2.Add(new Point(begin_pos_X + delta_x, begin_pos_Y + 50));
            myPointCollection2.Add(new Point(begin_pos_X, begin_pos_Y + 50));

            myPointCollection2.Add(new Point(begin_pos_X+10, begin_pos_Y + 45));
            myPointCollection2.Add(new Point(begin_pos_X, begin_pos_Y + 50));
            myPointCollection2.Add(new Point(begin_pos_X + 10, begin_pos_Y + 55));

            myPointCollection2.Add(new Point(begin_pos_X, begin_pos_Y + 50));
            myPointCollection2.Add(new Point(begin_pos_X + delta_x, begin_pos_Y + 50));
            myPointCollection2.Add(new Point(begin_pos_X + delta_x, begin_pos_Y));

            str_return.Points = myPointCollection2;
            str_return.Stroke = Brushes.Black;                   //способ закраски контура fill не исполь solicolorbrash
            str_return.StrokeThickness = 2;                        //толщина

 
        }
        //добавление возвратная стрелк на канвас
        public void add_canvas(Canvas asd)
        {
            asd.Children.Add(str_return);
        }
    }
}
